package com.zys.service;

import com.zys.pojo.Good;
import com.zys.entity.QueryInfo;
import com.zys.entity.PageResult;

/**
 * 处理商品 Service 层
 */
public interface GoodService {
  /**
   * 根据查询条件查询商品列表
   *
   * @param queryInfo 查询条件
   * @return PageResult
   */
  PageResult<Good> getGoodsList(QueryInfo queryInfo);

  /**
   * 添加商品
   *
   * @param id   商品所处分类 id
   * @param good 商品信息
   */
  void add(Integer id, Good good);

  /**
   * 删除商品
   *
   * @param id 商品 id
   */
  void delete(Integer id);

  /**
   * 根据 id 查询商品信息
   *
   * @param id 商品 id
   * @return 商品信息
   */
  Good findGoodById(Integer id);

  /**
   * 修改商品信息
   *
   * @param good 修改后的商品信息
   */
  void edit(Good good);
}
